The Mysterious Case of the Missing Reusable Class Libraries

نویسندگان

  • Tim Menzies
  • Julian M. Edwards
  • Kekwee Ng
چکیده

Where are the reusable class libraries as promised by the literature on Object-Oriented (OO)methods? We argue that within corporate data processing groups, resource pressures prevent the development of reusable class libraries based on an optional, additional, generalisation of some specific OO application. We observe that the development of such general libraries need not wait for the completion of the specific application, if the application is regarded as an example of the type of processing required for the domain. The products of any particular application development could be (i) the application itself; and (ii) more importantly, a set of general tools, specifically class libraries, for building similar applications. In terms of a class library, we believe that reusable class libraries are not simply specialised/ generalised application classes. That is to say generalised reusable classes do not simply evolve from vertical refinement. More typically, they involve horizontal expansion of the application's domain via client-server/association relationships. Examples of class libraries created by horizontal extension of the initial development process are given. Seven factors are described that promote the construction of class libraries during development. Object-oriented analysis (OOA) and design (OOD) methodologies are assessed for their ability to facilitate the development of the horizontal classes. Most of the current methods do not support the development of horizontal class structures and hence a contributing factor to the lack of reusable components may be our current generation of OOA and OOD methodologies.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

III. The Automatic Reorganization of Object Oriented Hierarchies A Case Study

Software components developed with an object-oriented language require frequent revisions before they become stable, reusable classes. Class evolution is a complex task, and appropriate support in the form of tools and methodologies is required to help software engineers redesign object-oriented libraries. Recently, several approaches have been proposed to restructure inheritance hierarchies, t...

متن کامل

Reusability Through Fine-grain Inheritance

Object-oriented languages are often promoted as encouraging the production of flexible, reusable software. Unfortunately, experience suggests that although individual classes may be reusable, large class libraries seem to lack flexibility in the face of circumstances unforeseen by the designer. This paper explores the problems associated with flexibility and reuse in large libraries, and shows ...

متن کامل

Towards the Automatic Assessment of Evolvability for Reusable Class Libraries

Many sources agree that managing the evolution of an OO system constitutes a complex and resource-consuming task. This is particularly true for reusable class libraries, as the user interface must be preserved to allow for version compatibility. Thus, the symptomatic detection of potential instabilities during the design phase of such libraries may serve to avoid later problems. This paper pres...

متن کامل

Efficient Synthesis of 2, 3-Dihydroquinazolin-4(1H)-ones in the Presence of Ferrite/Chitosan as a Green and Reusable Nanocatalyst

In this work, an efficient and facile method has been developed for the synthesis of 2,3-dihydroquinazolin-4(1H)-ones from a condensation reaction of 2-aminobenzamide with various alkyl,aryl and alicyclic aldehydes or ketones using Fe3O<span class="fontstyle0" styl...

متن کامل

A New Algorithm to Impute the Missing Values in the Multivariate Case

There are several methods to make inferences about the parameters of the sampling distribution when we encounter the missing values and the censored data. In this paper, through the order statistics and the projection theorem, a novel algorithm is proposed to impute the missing values in the multivariate case. Then, the performance of this method is investigated through the simulation studies. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993